/* resets */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, del, em, font, img, small, strike, strong, sub, b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
html,body{ height: 100%; }
body { line-height: 1; background: #ccc; }

/* Main styles */
#wrapper {
    min-height: 100%;
    width:800px;
    margin:auto;
    font-size: 14px;
    font-family: 'Trebuchet MS', sans-serif;
    position:relative;
    background: #DBE8F9;
}

#wrapper #main_content { padding:10px; }

#wrapper #main_content table{ padding:10px 0 10px; }
#wrapper #main_content table th{ padding-right:15px; }
#wrapper #main_content table td{ padding-right:15px; }
#wrapper #main_content table td:last-child{ text-align:center; }
#wrapper #main_content table tfoot td{ font-weight:bold; border-top:1px solid #ccc; }

#wrapper #header{  min-height: 150px; background: #627894; }
#wrapper #header h1{ text-align: center; padding-top: 60px; font-size: 20px; }

#wrapper #footer{
    position:absolute;
    bottom:0;
    background:#A0AEC1;
    height:20px;
    width:100%;
    font-size: 10px;
    text-align: center;
    padding-top:3px;
}

#wrapper ul#menu li{ float:left; margin-right:10px; padding-right:10px; border-right:1px solid #ccc; }
#wrapper ul#menu li:last-child{ border:none; }
a, a:visited{ text-decoration: none; color:blue; }
#wrapper #menu a:hover{ text-decoration: underline; }